# 进程：进程是程序在执行过程中分配的基本单位，一个程序启动后，操作系统会为其创建一个进程。(独立性、资源隔离)
# 线程：线程是进程内的一个执行单元，是进程的一个实体，是被系统独立调度和分派的基本单位。(并发执行和共享资源)
# 并行执行：
# 多个进程同时在运行，即不同的程序同时运行，称之为：多任务并行执行
# 一个进程内的多个线程同时在运行，称之为：多线程并行执行
# Thread形参信息：
# group: 暂时无用，未来功能的预留参数
# target: 执行的目标任务名
# name: 线程名称，一般不用设置
# args: 以元组的方式给执行任务传参
# kwargs: 以字典方式给执行任务传参
import time
import threading

def sing(msg):
    while True:
        print(msg)
        time.sleep(1)

def dance(msg):
    while True:
        print(msg)
        time.sleep(1)

if __name__ == '__main__':
    # 创建一个唱歌的线程
    sing_thread = threading.Thread(target=sing, args=("我要唱歌，哈哈哈", ))
    # 创建一个跳舞的线程
    dance_thread = threading.Thread(target=dance, kwargs={"msg": "我在跳舞，啦啦啦"})
    # 启动线程的活动
    sing_thread.start()
    dance_thread.start()